const AlipaySdk = require("alipay-sdk").default; // 引入 SDK
const fs = require("fs");
const path = require("path");
const { ALIPAY_APPID, ALIPAY_GATEWAY } = require("../config/index");
const alipaySdk = new AlipaySdk({
  appId: ALIPAY_APPID, // 开放平台上创建应用时生成的 appId
  signType: "RSA2", // 签名算法,默认 RSA2
  gateway: ALIPAY_GATEWAY, // 支付宝网关地址 ，沙箱环境下使用时需要修改 正式线上的时候换成 https://openapi.alipay.com/gateway.do
  alipayPublicKey: fs
    .readFileSync(path.join(__dirname, "./pem/alipay_public_key.pem"))
    .toString(), // 支付宝公钥，需要对结果验签时候必填
  privateKey: fs
    .readFileSync(path.join(__dirname, "./pem/alipay_private_key.pem"))
    .toString(), // 应用私钥字符串
});

module.exports = alipaySdk;
